package com.telit.common.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Min;
import java.io.Serializable;
import java.math.BigDecimal;


/**
 * 按角色及组合条件查询用户分页数据
 *
 * @author liuwei
 * @date 2020-10-31 9:45
 **/
@Data
@ApiModel(value = "按角色及组合条件查询用户分页数据", description = "按角色及组合条件查询用户分页数据")
public class SysUserRolePageDto implements Serializable {

    private static final long serialVersionUID = 8678097511810856788L;

    /**
     * 用户账号
     */
    @ApiModelProperty(value = "用户账户名")
    private String userName;

    @ApiModelProperty(value = "真实姓名")
    private String realName;

    /**
     * 客户id
     */
    @ApiModelProperty(value = "客户单位id")
    @Min(value = 1, message = "客户单位id必须为正整数")
    private Long customerId;

    /**
     * 部门编码
     */
    @ApiModelProperty(value = "部门编码")
    private BigDecimal deptCode;

    /**
     * 在线状态
     */
    @ApiModelProperty(value = "在线状态")
    @Min(value = 0, message = "在线状态必须为正整数")
    private Integer onlineStatus;

    /**
     * 行政区划编码
     */
    @ApiModelProperty(value = "行政区划编码")
    private String regionCode;

    /**
     * 用户角色id
     */
    @ApiModelProperty(value = "用户角色id", required = true)
    @Min(value = 0, message = "用户角色必须为正整数")
    private Long roleId;

    // todo 统一平台需要添加的角色
    @ApiModelProperty(value = "角色code")
    private String roleCode;

    @ApiModelProperty(value = "个人所属行政区划编码,绝对查询")
    private String absoluteRegionCode;

    @ApiModelProperty(value = "模糊查询：1不模糊")
    private int notLike;
}
